package com.opencore.schedule;

import com.opencore.bean.LeerDirectorioProceso;
import com.opencore.util.AppProperties;
import com.opencore.util.utiles;

public class ScheduleCargasThread extends Thread   {
	public void start(){
		super.start();
	}    
	public void run(){
		// se ejecuta una vez al dia a la hora del properties con un intervalo	
		String intervalo = (AppProperties.getProperty("aplicacion", "INTERVALO"));
		String HoraApp = (AppProperties.getProperty("aplicacion", "HORA_EJECUCION"));
		//    	System.out.println("HoraApp "+ HoraApp);
		String[] horaFinal = HoraApp.split(":");
		utiles util = new utiles();
		String HoraActual  = util.getoraActualMMSSH();
		//        System.out.println("HoraActual "+ HoraActual);
		String[] horaActual = HoraActual.split(":");

		//    	System.out.println("intervalo:"+intervalo);    	
		try {
			while(true){
				sleep(Long.parseLong(intervalo));
				if ( Integer.parseInt(horaActual[0]) == Integer.parseInt(horaFinal[0]) && Integer.parseInt(horaActual[1]) == Integer.parseInt(horaFinal[1])) {
					//					   System.out.println("arranque de clase Schedule como hilo y procesa las cargas");  
					LeerDirectorioProceso leeDirProceso = new LeerDirectorioProceso();			
					leeDirProceso.procesa();				 			   
				}
				HoraActual  = util.getoraActualMMSSH();
				//System.out.println("HoraActual Dentro del Hilo:"+ HoraActual);
				horaActual = HoraActual.split(":");

			}
		} catch (InterruptedException e) {
			e.printStackTrace();
		}

	}

	public void interrupt(){
		super.interrupt();
	}
}
